package com.mybatis.service;

import com.mybatis.mapper.UserMapper;
import com.mybatis.entity.User;
import com.mybatis.util.SqlSessionUtils;
import org.apache.ibatis.session.SqlSession;




/*
测试类 请忽略
* * */
public class UserService {

    public static User Login(User user){
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        User userData = mapper.login(user);
        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
        return userData;
    }

    public static Integer getAll(){
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        Integer integer = mapper.getAll();

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
        return integer;
    }

    public static void insert(User user){
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        mapper.insert(user);

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义

    }

    public static User getNull(User user){
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        User user1 = mapper.getNull(user);

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
        return user1;
    }
    public static Integer getType(User user){
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        Integer type = mapper.getType(user);


        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
        return type;
    }

}
